package Framework.Fabricas;
import Framework.Utilidades.CriterioCompuesto;
import Framework.Utilidades.CriterioSimple;

public class FabricaCriterio {

    private static FabricaCriterio instancia;
    
    public static synchronized FabricaCriterio getInstancia() {
        if (instancia == null) {
            FabricaCriterio instancia = new FabricaCriterio();
            return instancia;
        }
        else {
            return instancia;
        }
    }    

    public CriterioSimple getCriterioSimple(String atributo, String operador, Object valor){
        CriterioSimple criterioSimple = new CriterioSimple(atributo, operador, valor);        
        return criterioSimple;        
    }
    
    public CriterioCompuesto getCriterioCompuesto(CriterioSimple criterioSimple1, String operador, CriterioSimple criterioSimple2){
        CriterioCompuesto criterioCompuesto = new CriterioCompuesto(criterioSimple1, operador, criterioSimple2);             
        return criterioCompuesto;
    }
}    